package com.oceansoft.mobile.econsole.modules.api.persistence;

import com.oceansoft.mobile.econsole.modules.api.entity.DriverInfoApi;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 驾驶员信息数据详加操作接口
 *
 * @author xujin
 * @time 2014-11-14 16:38
 */
@Repository
public interface IDriverInfoApiMapper {
    /**
     * 加载驾驶证绑定信息
     *
     * @param sfzh 身份证号
     * @return List<JLDriverInfo>
     */
    List<DriverInfoApi> loadDriverBindInfo(@Param("sfzh") String sfzh);

    /**
     * 加载车辆绑定信息
     *
     * @param sfzh 身份证号
     * @return List<JLDriverInfo>
     */
    List<DriverInfoApi> loadVehicleBindInfo(@Param("sfzh") String sfzh);

    /**
     * 保存车辆信息
     *
     * @param driverInfoApi 车辆信息
     */
    void saveDriverInfo(DriverInfoApi driverInfoApi);

    /**
     * 保存DCN数据
     */
    void saveDriverDcnInner(Map map);

    /**
     * 移除移除车辆信息
     *
     * @param sfzh 身份证号
     * @return int
     */
    int removeDriverBind(@Param("sfzh") String sfzh);
}
